package br.com.jk.empresa;

import br.com.jk.entidade.EntidadeDao;
import br.com.jk.util.DAOException;
import br.com.jk.util.pesquisa.Pesquisa.Opcao;
import java.util.List;

/**
 *
 * @author camilo
 */
public interface EmpresaDao extends EntidadeDao {

  public static final String NAME_TABLE = "empresa";
  public static final String NAME_SCHEMA = "public";
  public static final String NAME_FK_EMPRESA_TELEFONE = "fk_empresa_telefone";
  public static final String NAME_FK_EMPRESA_EMAIL = "fk_empresa_email";

  public void salvar(Empresa forn);

  public void excluir(Empresa forn);

  public Empresa carregar(int id) throws DAOException;

  public List<Empresa> listar();

  public List<Empresa> pesquisaPadrao(String property, String criterio, Opcao opcao);

  public List<Empresa> pesquisaPadrao(String property, int criterio, Opcao opcao);
}
